import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from "../components/Login.vue"
import Home from "../components/Home.vue"
import Welcome from "../components/Welcome.vue"
import Users from "../components/user/Users.vue"
import Rights from "../components/power/Rights.vue"
import Roles from "../components/power/Roles.vue"
import Cate from "../components/goods/Cate.vue"
import Params from "../components/goods/Params.vue"
import GoodsList from "../components/goods/List.vue"
import Add from "../components/goods/Add.vue"
import Order from "../components/order/Order.vue"
import Report from "../components/report/Report.vue"


Vue.use(VueRouter)

const routes = [
    { path: "/", redirect: "/login" },
    { path: "/login", component: Login },
    {
        path: "/home",
        component: Home,
        redirect: "/welcome",
        // home的子路由
        children: [
            { path: "/welcome", component: Welcome },
            { path: "/users", component: Users },
            { path: "/rights", component: Rights },
            { path: "/roles", component: Roles },
            { path: "/categories", component: Cate },
            { path: "/params", component: Params },
            { path: "/goods", component: GoodsList },
            { path: "/goods/add", component: Add },
            { path: "/orders", component: Order },
            { path: "/reports", component: Report }

        ]

    }
]


const router = new VueRouter({
    routes
})

//为路由对象挂载导航守卫
router.beforeEach((to, from, next) => {
    /**
     * to 将要访问的路径
     * from 从哪个路径跳转来
     * next 表示房型
     */
    if (to.path === "/login") return next()
        //获取token
    const tokenStr = window.sessionStorage.getItem("token")
        //   如果没有token,跳转到登录页面
    if (!tokenStr) next("/login")
        // 否则继续
    next()


})

export default router